home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML Authority.sea / XML Authority / Required / Samples / GCAPapers / mtpaper.xml.dtd < prev    next >
Encoding:
Text File  |  2000-05-03  |  40.1 KB  |  857 lines  |  [TEXT/XMLA]

  1. <!-- Formal Public Identifier:
  2. "-//GCA//DTD MTPAPER.DTD 19990330 XML Vers 1.1//EN"
  3. -->
  4. <!-- ========================================================== -->
  5. <!--  NAME:      DTD for GCA Markup Technologies Proceedings.   -->
  6. <!--                                                            -->
  7. <!--  PURPOSE:   To encode papers presented at the GCA          -->
  8. <!--             Markup Technologies conference, thus           -->
  9. <!--             allowing the Proceedings to be made into print -->
  10. <!--             pages and electronic products prior to the     -->
  11. <!--             conference and ensuring that the papers have   -->
  12. <!--             uniform structure and appearance.              -->
  13. <!--                                                            -->
  14. <!--  NOTE:      This DTD requires the CALS SGML Declaration    -->
  15. <!--                                                            -->
  16. <!--  MODIFIED:  Mulberry Technologies, Inc.                    -->
  17. <!--             PH:  USA 301-231-6930                          -->
  18. <!--             FAX: USA 301-231-6935                          -->
  19. <!--             info@mulberrytech.com                          -->
  20. <!--  VERSION 1  Based on GCAPAPER.DTD Version 2.0.1.2          -->
  21. <!--             modifed 1997/05/09 for SGML/XML'97             -->
  22. <!--                                                            -->
  23. <!--  WRITTEN:   ATLIS Consulting Group  (Lawrence A. Beck)     -->
  24. <!--             Silver Spring, Maryland 20852                  -->
  25. <!--  ORIG DATE: 1996-02 (For SGML'96)
  26. -->
  27. <!-- ========================================================== -->
  28. <!-- ========================================================== -->
  29. <!--                    Change History                          -->
  30. <!-- ========================================================== -->
  31. <!--                                                            -->
  32. <!-- No.    REASON for/DESCRIPTION of CHANGE               DATE -->
  33. <!--                                                            -->
  34. <!--  1. STRUCTURAL CHANGE TO DTD (for ease of use)   3/30/1999 -->
  35. <!--     Folded table model into the main DTD so users do not   -->
  36. <!--     have to set up a catalog (just to make it a little     -->
  37. <!--     easier). External entity sets are still required.      -->
  38. <!--                                                            -->
  39. <!-- ========================================================== -->
  40. <!-- ========================================================== -->
  41. <!--                    NOTATION DECLARATIONS                   -->
  42. <!--                    (Notations for tiff and eps             -->
  43. <!--                    and linespecific are included)          -->
  44. <!-- ========================================================== -->
  45. <!--                    TIFF                                    -->
  46. <!--                    TIFF files may be provided in either
  47.                         uncompressed or LZW compressed forms    -->
  48. <!NOTATION tiff PUBLIC "-//ISBN 0-7923-9432-1::Graphic Notation//NOTATION
  49. Aldus/Microsoft Tagged Interchange File Format//EN">
  50.  
  51. <!--                    ENCAPSULATED POSTSCRIPT                 -->
  52. <!--                    Encapsulated Postscript file should be
  53.                         ASCII, have embedded fonts and not
  54.                         contain a preview.                      -->
  55. <!NOTATION eps PUBLIC "-//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Adobe Systems
  56. Encapsulated Postscript//EN">
  57.  
  58. <!--                     Line-specific for verbatim text        -->
  59. <!NOTATION linespecific SYSTEM "line ends and leading white space must be preserved on output">
  60.  
  61. <!-- ========================================================== -->
  62. <!--                    SPECIAL CHARACTER ENTITY SETS           -->
  63. <!-- ========================================================== -->
  64. <!-- XML versions of the standard ISO special character entity
  65.      sets are invoked. The named files should be in the same
  66.      system subdirectory as this DTD file.                      -->
  67. <!ENTITY % ISOlat1 SYSTEM "ISOlat1.pen">
  68.  
  69. <!ENTITY % ISOlat2 SYSTEM "ISOlat2.pen">
  70.  
  71. <!ENTITY % ISOgrk3 SYSTEM "ISOgrk3.pen">
  72.  
  73. <!ENTITY % ISOdia SYSTEM "ISOdia.pen">
  74.  
  75. <!ENTITY % ISOnum SYSTEM "ISOnum.pen">
  76.  
  77. <!ENTITY % ISOpub SYSTEM "ISOpub.pen">
  78.  
  79. <!ENTITY % ISOtech SYSTEM "ISOtech.pen">
  80.  
  81. %ISOlat1;
  82.  
  83. %ISOlat2;
  84.  
  85. %ISOgrk3;
  86.  
  87. %ISOdia;
  88.  
  89. %ISOnum;
  90.  
  91. %ISOpub;
  92.  
  93. %ISOtech;
  94.  
  95. <!--R: corresponds to (wedge, equals)-->
  96. <!-- ========================================================== -->
  97. <!--                      PARAMETER ENTITIES for CONTENT MODELS -->
  98. <!-- ========================================================== -->
  99. <!--                      EMPHASIS TYPES                        -->
  100. <!ENTITY % emphs "highlight
  101.                   | sub
  102.                   | super">
  103.  
  104. <!--                      PHRASE-LEVEL ELEMENTS                 -->
  105. <!--                      (small, floating inside text)         -->
  106. <!ENTITY % phrase "acronym
  107.                    | acronym.grp
  108.                    | bibref
  109.                    | cit
  110.                    | fnref
  111.                    | ftnote
  112.                    | inline.graphic
  113.                    | sgml
  114.                    | xref">
  115.  
  116. <!--                      LIST TYPES                            -->
  117. <!ENTITY % lists "deflist
  118.                   | randlist
  119.                   | seqlist">
  120.  
  121. <!--                      PARAGRAPH-LEVEL ITEMS                 -->
  122. <!--                      (at the same level as a paragraph)    -->
  123. <!ENTITY % paralevel "figure
  124.                       | graphic
  125.                       | %lists;
  126.                       | lquote
  127.                       | note
  128.                       | table">
  129.  
  130. <!--                      PARAGRAPH CONTENT                     -->
  131. <!--                      (inside a paragraph)                  -->
  132. <!ENTITY % paratext "%emphs; | graphic | %lists; | %phrase; |
  133.                            sgml.block | verbatim">
  134.  
  135. <!--                      TABLE ENTRY CONTENT                   -->
  136. <!--                      (inside an <entry>)                   -->
  137. <!ENTITY % paracon "#PCDATA | %emphs; | graphic |
  138.                            %lists; | %phrase;">
  139.  
  140. <!--                      ELEMENTS INSIDE AN ADDRESS            -->
  141. <!ENTITY % address.elems "aline
  142.                           | city
  143.                           | state
  144.                           | province
  145.                           | cntry
  146.                           | postcode
  147.                           | phone
  148.                           | fax
  149.                           | email
  150.                           | web">
  151.  
  152. <!--ENTITY % yesorno      Is defined in the table module        -->
  153. <!-- ========================================================== -->
  154. <!--                    SGML OPEN TABLE MODEL                   -->
  155. <!-- ========================================================== -->
  156. <!-- This DTD uses the SGML Open modification of the CALS table
  157.      model to insure that most implementors can process it.     -->
  158. <!-- For ease of use, the model is included here directly rather
  159.      than being referenced in an external file.                 -->
  160. <!-- EXCHANGE TABLE MODEL DECLARATION MODULE (XML Version)         -->
  161. <!-- This entity includes a set of element and attribute declarations
  162.      that partially defines the Exchange table model.  However, the
  163.      model is not well-defined without the accompanying natural
  164.      language description of the semantics (meanings) of these
  165.      various elements, attributes, and attribute values.  The
  166.      semantic writeup, also available from SGML Open, should be used
  167.      in conjunction with this entity.                              -->
  168. <!-- In order to use the Exchange table model, various parameter
  169.      entity declarations are required.  A brief description is as
  170.      follows:
  171.  
  172. ENTITY NAME      WHERE USED              WHAT IT IS
  173.  
  174. %bodyatt         In ATTLIST of:          Additional (non-table related)
  175.                  table element(s)        attributes on the overall
  176.                                          (wrapper) table element(s)
  177.  
  178. %yesorno         In ATTLIST of:          An attribute declared value
  179.                  almost all elements     for a "boolean" attribute
  180.  
  181. %titles          In content model of:    The "title" part of the model
  182.                  table element(s)        group for the table element(s)
  183.  
  184. %paracon         In content model of:    The "text" (logical content)
  185.                  <entry>                 of the model group for <entry>
  186.  
  187. %tbl.table.name  In declaration of:      The name(s) of the "table"
  188.                  table element(s)        element(s)
  189.  
  190. %tbl.table-titles.mdl
  191.                  In content model of:    The model group for the title
  192.                  table elements(s)       part of the content model for
  193.                                          table element(s)
  194.  
  195. %tbl.table-main.mdl
  196.                  In content model of:    The model group for the main part
  197.                  table elements(s)       (not including titles) of the
  198.                                          content model for table element(s)
  199.  
  200. %tbl.table.mdl   In content model of:    The model group for the content
  201.                  table elements(s)       model for table element(s),
  202.                                          often (and by default) defined
  203.                                          in terms of %tbl.table-titles.mdl
  204.                                          and %tbl.table-main.mdl
  205.  
  206. %tbl.table.att   In ATTLIST of:          Additional attributes on the
  207.                  table element(s)        table element(s)
  208.  
  209. %tbl.tgroup.mdl  In content model of:    The model group for the content
  210.                  <tgroup>                model for <tgroup>
  211.  
  212. %tbl.tgroup.att  In ATTLIST of:          Additional attributes on the
  213.                  <tgroup>                <tgroup> element
  214.  
  215. %tbl.tbody.att   In ATTLIST of:          Additional attributes on the
  216.                  <tbody>                 <tbody> element
  217.  
  218. %tbl.colspec.att In ATTLIST of:          Additional attributes on the
  219.                  <colspec>               <colspec> element
  220.  
  221. %tbl.hdft.name   In declaration of:      The name(s) of the table
  222.                  head/foot element(s)    head and foot element(s)
  223.  
  224. %tbl.hdft.mdl    In content model of:    The model group for the content
  225.                  head/foot element(s)    model for head/foot element(s)
  226.  
  227. %tbl.hdft.att    In ATTLIST of:          Additional attributes on the
  228.                  head/foot element(s)    head/foot element(s)
  229.  
  230.  
  231. %tbl.row.mdl     In content model of:    The model group for the content
  232.                  <row>                   model for <row>
  233.  
  234. %tbl.row.att     In ATTLIST of:          Additional attributes on the
  235.                  <row>                   <row> element
  236.  
  237. %tbl.entry.mdl   In content model of:    The model group for the content
  238.                  <entry>                 model for <entry>
  239.  
  240. %tbl.entry.att   In ATTLIST of:          Additional attributes on the
  241.                  <entry>                 <entry> element
  242.  
  243.      This set of declarations will use the default definitions shown
  244.      below for any of these parameter entities that are not declared
  245.      before this set of declarations is referenced.
  246.                                                                    -->
  247. <!-- These definitions are not directly related to the table model,
  248.      but are used in the default CALS table model and may be defined
  249.      elsewhere (and prior to the inclusion of this table module) in
  250.      the referencing DTD.                                          -->
  251. <!ENTITY % bodyatt "">
  252.  
  253. <!ENTITY % yesorno "CDATA">
  254.  
  255. <!-- no if zero(s), yes if any other digits value -->
  256. <!ENTITY % titles "title?">
  257.  
  258. <!ENTITY % paracon "#PCDATA">
  259.  
  260. <!-- default for use in entry content -->
  261. <!-- The parameter entities as defined below change and simplify the
  262.      CALS table model as published (as part of the Example DTD) in
  263.      MIL-HDBK-28001.  The resulting simplified DTD has support from
  264.      the SGML Open vendors and is therefore more interoperable among
  265.      different systems.
  266.  
  267.      These following declarations provide the Exchange default
  268.      definitions for these entities.  However, these entities can be
  269.      redefined (by giving the appropriate parameter entity
  270.      declaration(s) prior to the reference to this Table Model
  271.      declaration set entity) to fit the needs of the current
  272.      application.
  273.  
  274.      Note, however, that changes may have significant effect on the
  275.      ability to interchange table information.  These changes may
  276.      manifest themselves in useability, presentation, and possible
  277.      structure information degradation.                            -->
  278. <!ENTITY % tbl.table.name "table">
  279.  
  280. <!ENTITY % tbl.table-titles.mdl "%titles;">
  281.  
  282. <!ENTITY % tbl.table-main.mdl "tgroup+">
  283.  
  284. <!ENTITY % tbl.table.mdl "%tbl.table-titles.mdl;
  285.                           , %tbl.table-main.mdl;">
  286.  
  287. <!ENTITY % tbl.table.att " pgwide CDATA  #IMPLIED">
  288.  
  289. <!ENTITY % tbl.tgroup.mdl "colspec*
  290.                            , thead?
  291.                            , tbody">
  292.  
  293. <!ENTITY % tbl.tgroup.att "">
  294.  
  295. <!ENTITY % tbl.tbody.att "">
  296.  
  297. <!ENTITY % tbl.colspec.att "">
  298.  
  299. <!ENTITY % tbl.hdft.name "thead">
  300.  
  301. <!ENTITY % tbl.hdft.mdl "row+">
  302.  
  303. <!ENTITY % tbl.hdft.att "">
  304.  
  305. <!ENTITY % tbl.row.mdl "entry+">
  306.  
  307. <!ENTITY % tbl.row.att "">
  308.  
  309. <!ENTITY % tbl.entry.mdl " (%paracon; )*">
  310.  
  311. <!ENTITY % tbl.entry.att "">
  312.  
  313. <!-- =====  Element and attribute declarations follow. =====  -->
  314. <!--
  315. Default declarations previously defined in this entity and
  316. referenced below include:
  317. ENTITY % tbl.table.name       "table"
  318. ENTITY % tbl.table-titles.mdl "%titles;,"
  319. ENTITY % tbl.table-main.mdl   "tgroup+"
  320. ENTITY % tbl.table.mdl        "%tbl.table-titles; %tbl.table-main.mdl;"
  321. ENTITY % tbl.table.att        "
  322.                         pgwide          %yesorno;       #IMPLIED "
  323. -->
  324. <!ELEMENT table  (%tbl.table.mdl; )>
  325. <!ATTLIST table  frame          (top | bottom | topbot | all | sides | none )  #IMPLIED
  326.                  colsep        CDATA  #IMPLIED
  327.                  rowsep        CDATA  #IMPLIED
  328.                  %tbl.table.att;
  329.                  %bodyatt; >
  330. <!--
  331.      Default declarations previously defined in this entity and
  332.      referenced below include:
  333.      ENTITY % tbl.tgroup.mdl    "colspec*,thead?,tbody"
  334.      ENTITY % tbl.tgroup.att    ""
  335. -->
  336. <!ELEMENT tgroup  (%tbl.tgroup.mdl; )>
  337. <!ATTLIST tgroup  cols           CDATA  #REQUIRED
  338.                   colsep         CDATA  #IMPLIED
  339.                   rowsep         CDATA  #IMPLIED
  340.                   align           (left | right | center | justify | char )  #IMPLIED
  341.                   %tbl.tgroup.att; >
  342. <!--
  343.      Default declarations previously defined in this entity and
  344.      referenced below include:
  345.      ENTITY % tbl.colspec.att   ""
  346. -->
  347. <!ELEMENT colspec EMPTY>
  348. <!ATTLIST colspec  colnum          CDATA  #IMPLIED
  349.                    colname         CDATA  #IMPLIED
  350.                    colwidth        CDATA  #IMPLIED
  351.                    colsep          CDATA  #IMPLIED
  352.                    rowsep          CDATA  #IMPLIED
  353.                    align            (left | right | center | justify | char )  #IMPLIED
  354.                    char            CDATA  #IMPLIED
  355.                    charoff         CDATA  #IMPLIED
  356.                    %tbl.colspec.att; >
  357. <!--
  358.      Default declarations previously defined in this entity and
  359.      referenced below include:
  360.      ENTITY % tbl.hdft.name     "thead"
  361.      ENTITY % tbl.hdft.mdl      "row+"
  362.      ENTITY % tbl.hdft.att      ""
  363. -->
  364. <!ELEMENT thead  (%tbl.hdft.mdl; )>
  365. <!ATTLIST thead  valign        (top | middle | bottom )  #IMPLIED
  366.                  %tbl.hdft.att; >
  367. <!--
  368.      Default declarations previously defined in this entity and
  369.      referenced below include:
  370.      ENTITY % tbl.tbody.att     ""
  371. -->
  372. <!ELEMENT tbody  (row+ )>
  373. <!ATTLIST tbody  valign         (top | middle | bottom )  #IMPLIED
  374.                  %tbl.tbody.att; >
  375. <!--
  376.      Default declarations previously defined in this entity and
  377.      referenced below include:
  378.      ENTITY % tbl.row.mdl       "entry+"
  379.      ENTITY % tbl.row.att       ""
  380. -->
  381. <!ELEMENT row  (%tbl.row.mdl; )>
  382. <!ATTLIST row  rowsep      CDATA  #IMPLIED
  383.                valign       (top | middle | bottom )  #IMPLIED
  384.                %tbl.row.att; >
  385. <!--
  386.      Default declarations previously defined in this entity and
  387.      referenced below include:
  388.      ENTITY % paracon           "#PCDATA"
  389.      ENTITY % tbl.entry.mdl     "(%paracon;)*"
  390.      ENTITY % tbl.entry.att     ""
  391. -->
  392. <!ELEMENT entry %tbl.entry.mdl;>
  393. <!ATTLIST entry  colname       CDATA  #IMPLIED
  394.                  namest        CDATA  #IMPLIED
  395.                  nameend       CDATA  #IMPLIED
  396.                  morerows      CDATA  #IMPLIED
  397.                  colsep        CDATA  #IMPLIED
  398.                  rowsep        CDATA  #IMPLIED
  399.                  align          (left | right | center | justify | char )  #IMPLIED
  400.                  char          CDATA  #IMPLIED
  401.                  charoff       CDATA  #IMPLIED
  402.                  valign         (top | middle | bottom )  #IMPLIED
  403.                  %tbl.entry.att; >
  404. <!-- ======= End of XML version of SGML Open Table Model ====== -->
  405. <!-- ========================================================== -->
  406. <!--                    ELEMENT DECLARATIONS                    -->
  407. <!-- ========================================================== -->
  408. <!--                      MARKUP TECHNOLOGIES PAPER             -->
  409. <!--                      The "secnumbers" attribute indicates
  410.                           whether the <section>, <subsec1>,
  411.                           <subsec2>, and <subsec3> elements should
  412.                           be formatted as numbered sections; for
  413.                           example, <section><title>Section</></>
  414.                           = "1. Section", <subsec1><title>
  415.                           Subsection 1</></> = "1.1 Subsection 1",
  416.                           etc.  Section numbering is
  417.                           all-or-nothing and is turned on by
  418.                           setting the "secnumbers" attribute to 1:
  419.                           'secnumbers="1"'.                     -->
  420. <!ELEMENT mtpaper  (front , body , rear? )>
  421. <!ATTLIST mtpaper  secnumbers CDATA  '0' >
  422. <!-- ========================================================== -->
  423. <!--                    FRONT MATTER ELEMENTS                   -->
  424. <!-- ========================================================== -->
  425. <!--                      FRONT MATTER                          -->
  426. <!--                      The abstract is optional because this DTD
  427.                           is used for the Conference Chair
  428.                           introductions and other introductory
  429.                           material, but abstracts should be
  430.                           included in all technical papers.     -->
  431. <!ELEMENT front  (title , subt? , author+ , keywords? , abstract? )>
  432.  
  433. <!--                      TITLE DEFINITIONS                     -->
  434. <!--                      MAIN TITLE                            -->
  435. <!--                      The TITLE tag is used for: headings
  436.                           within the paper, figure captions, etc.
  437.                           Each type of title is formatted
  438.                           appropriately for the context.        -->
  439. <!ELEMENT title  (#PCDATA | %emphs; | %phrase; )*>
  440.  
  441. <!--                      SUBORDINATE TITLE                     -->
  442. <!ELEMENT subt  (#PCDATA | %emphs; | %phrase; )*>
  443.  
  444. <!-- ========================================================== -->
  445. <!--                    AUTHOR INFORMATION ELEMENTS             -->
  446. <!-- ========================================================== -->
  447. <!--                      AUTHOR                                -->
  448. <!--                      Multiple authors are allowed inside
  449.                           Front Matter. The author tag must be
  450.                           repeated for each author.
  451.                               The "contact" attribute indicates
  452.                           who is the primary contact when the
  453.                           paper has multiple authors.  "contact"
  454.                           defaults to "0" but should be set to "1"
  455.                           to indicate the corresponding author; it
  456.                           should remain "0" for all other authors.
  457.  
  458.                                                                 -->
  459. <!ELEMENT author  (fname , surname , jobtitle? , address , bio )>
  460. <!ATTLIST author  contact CDATA  '1' >
  461. <!--                      FIRST NAMES & middle initial (if any) -->
  462. <!ELEMENT fname  (#PCDATA )>
  463.  
  464. <!--                      SURNAME (last name)                   -->
  465. <!ELEMENT surname  (#PCDATA )>
  466.  
  467. <!--                      AUTHOR'S JOB TITLE                    -->
  468. <!ELEMENT jobtitle  (#PCDATA )>
  469.  
  470. <!--                      AUTHOR'S ADDRESS                      -->
  471. <!ELEMENT address  (affil , subaffil* ,  (%address.elems; )* )>
  472.  
  473. <!--                      BIOGRAPHY                             -->
  474. <!ELEMENT bio  (para+ )>
  475.  
  476. <!-- ========================================================== -->
  477. <!--                    ADDRESS COMPONENT ELEMENTS              -->
  478. <!-- ========================================================== -->
  479. <!--                      Address component elements are provided
  480.                           for some possible components (including
  481.                           electronic) of an Author's address.
  482.                           An Address consists of an Affiliation, a
  483.                           possible Sub. Affiliation, then a number
  484.                           of Alines followed by the other named
  485.                           components as needed. Author's
  486.                           Affiliation is  required, all other
  487.                           components are optional.              -->
  488. <!--                      AUTHOR'S AFFILIATION
  489.                           (company, university, etc.)           -->
  490. <!ELEMENT affil  (#PCDATA | %emphs; )*>
  491.  
  492. <!--                      AUTHOR'S SUBORDINATE AFFILIATION
  493.                           (department, division, etc.)          -->
  494. <!ELEMENT subaffil  (#PCDATA | %emphs; )*>
  495.  
  496. <!--                      ADDRESS LINES for street, bldg, suite,
  497.                           etc. (anything not listed below)      -->
  498. <!ELEMENT aline  (#PCDATA )>
  499.  
  500. <!--                      CITY, TOWN, VILLAGE, ETC              -->
  501. <!ELEMENT city  (#PCDATA )>
  502.  
  503. <!--                      STATE (for US addresses)              -->
  504. <!ELEMENT state  (#PCDATA )>
  505.  
  506. <!--                      PROVINCE                              -->
  507. <!ELEMENT province  (#PCDATA )>
  508.  
  509. <!--                      POSTCODE
  510.                           Is used for a US ZIP Code or other
  511.                           national postal designator.           -->
  512. <!ELEMENT postcode  (#PCDATA )>
  513.  
  514. <!--                      COUNTRY OF RESIDENCE                  -->
  515. <!ELEMENT cntry  (#PCDATA )>
  516.  
  517. <!--                      VOICE NUMBER                          -->
  518. <!ELEMENT phone  (#PCDATA )>
  519.  
  520. <!--                      FAX NUMBER                            -->
  521. <!ELEMENT fax  (#PCDATA )>
  522.  
  523. <!--                      ELECTRONIC E-MAIL ADDRESS             -->
  524. <!ELEMENT email  (#PCDATA )>
  525.  
  526. <!--                      WEB PAGE ADDRESS (URL)                -->
  527. <!ELEMENT web  (#PCDATA )>
  528.  
  529. <!-- ========================================================== -->
  530. <!--                    FRONT MATTER BLOCK STRUCTURES           -->
  531. <!-- ========================================================== -->
  532. <!--                      ABSTRACT
  533.                           Is used to identify the paper's abstract.
  534.                           Abstracts SHOULD BE INCLUDED for all
  535.                           technical papers, but may not be needed
  536.                           for Conference Chair Introductions and
  537.                           and other Introductory material.
  538.                           Generates the Section heading "ABSTRACT"
  539.                                                                 -->
  540. <!ELEMENT abstract  (para+ )>
  541.  
  542. <!--                      KEYWORDS SECTION
  543.                           Contains one or more Keywords (if any).
  544.                           Keywords are words or phrases used to
  545.                           name subject matter highlights.
  546.                           If printed or displayed in the
  547.                           Proceedings, the Keyword will generate
  548.                           the Section heading "KEYWORDS", followed
  549.                           by a simple list.  Keywords may also be
  550.                           used to construct an index            -->
  551. <!ELEMENT keywords  (keyword+ )>
  552.  
  553. <!--                      KEYWORD
  554.                           Identifies each individual word or
  555.                           phrase contained in KEYWORDS Section.
  556.                           If printed or displayed in the
  557.                           Proceedings, each Keyword will display
  558.                           on a line by itself.                  -->
  559. <!ELEMENT keyword  (#PCDATA )>
  560.  
  561. <!-- ========================================================== -->
  562. <!--                    BODY and SECTION MODELS                 -->
  563. <!-- ========================================================== -->
  564. <!--                      BODY
  565.                           The body of the paper may be divided
  566.                           into sections.  Each section may be
  567.                           divided into lower-level subsections.
  568.                           A main section and three subordinate
  569.                           subsection levels are provided.  Each
  570.                           section or subsection must have a title.
  571.                           Sections will be numbered if the
  572.                           "secnumbers" attribute on <gcapaper>
  573.                           is set to "1".                        -->
  574. <!ELEMENT body  ( ( (para | %paralevel; )+ , section* ) | section+ )>
  575.  
  576. <!--                      PARAGRAPH                             -->
  577. <!ELEMENT para  (#PCDATA | %emphs; | graphic | %lists; | %phrase; | sgml.block | verbatim )*>
  578. <!ATTLIST para  id ID  #IMPLIED >
  579. <!ELEMENT section  (title ,  ( ( (para | %paralevel; )+ , subsec1* ) | subsec1+ ) )>
  580. <!ATTLIST section  id ID  #IMPLIED >
  581. <!ELEMENT subsec1  (title ,  ( ( (para | %paralevel; )+ , subsec2* ) | subsec2+ ) )>
  582. <!ATTLIST subsec1  id ID  #IMPLIED >
  583. <!ELEMENT subsec2  (title ,  ( ( (para | %paralevel; )+ , subsec3* ) | subsec3+ ) )>
  584. <!ATTLIST subsec2  id ID  #IMPLIED >
  585. <!ELEMENT subsec3  (title ,  (para | %paralevel; )+ )>
  586. <!ATTLIST subsec3  id ID  #IMPLIED >
  587. <!-- ========================================================== -->
  588. <!--                    REAR MATTER ELEMENTS                    -->
  589. <!-- ========================================================== -->
  590. <!ELEMENT rear  (acknowl? , bibliog? )>
  591.  
  592. <!--                      ACKNOWLEDGEMENTS SECTION
  593.                           Generates the section head
  594.                           "ACKNOWLEDGEMENTS"                    -->
  595. <!ELEMENT acknowl  (para )+>
  596.  
  597. <!-- ========================================================== -->
  598. <!--                    BIBLIOGRAPHY SECTION                    -->
  599. <!-- ========================================================== -->
  600. <!--                      BIBLIOGRAPHY                          -->
  601. <!--                      Generates Section head "BIBLIOGRAPHY"
  602.                           Formats like a definition list (in 2
  603.                           columns) with the BIBREF being the term
  604.                           (first column) and the PUB being the
  605.                           definition (2nd column).              -->
  606. <!ELEMENT bibliog  (bibitem )+>
  607.  
  608. <!--                      BIBLIOGRAPHIC ITEM                    -->
  609. <!ELEMENT bibitem  (bib , pub )>
  610. <!ATTLIST bibitem  id ID  #IMPLIED >
  611. <!--                      BIBLIOGRAPHIC DESIGNATOR
  612.                           BIB contains whatever designator the
  613.                           author uses to identify publications
  614.                           listed in the bibliography
  615.                           (e.g., [LAB 87]).  BIB generates the
  616.                           square "[]" brackets fore & aft.      -->
  617. <!ELEMENT bib  (#PCDATA )>
  618.  
  619. <!--                      PUBLICATION                           -->
  620. <!ELEMENT pub  (#PCDATA | %emphs; )*>
  621.  
  622. <!--                      BIBLIOGRAPHIC REFERENCE               -->
  623. <!--                      The attribute "refloc" points from a
  624.                           floating BIBREF to the ID of the relevant
  625.                           Bibliographic Item. The <bibref> formats
  626.                           as the same text as the formatted <bib>
  627.                           element within the <bibitem> being
  628.                           referenced.  For example, for the bibitem
  629.                           <bibitem id="bib1"><bib>LAB 87</>...</>,
  630.                           the bibliographic reference <bibref
  631.                           refid="bib1"> formats as "[LAB 87]".  -->
  632. <!ELEMENT bibref EMPTY>
  633. <!ATTLIST bibref  refloc IDREF  #REQUIRED >
  634. <!-- ========================================================== -->
  635. <!--                    GENERAL ELEMENTS                        -->
  636. <!-- ========================================================== -->
  637. <!-- ========================================================== -->
  638. <!--                    PARAGRAPH-LEVEL ELEMENTS                -->
  639. <!-- ========================================================== -->
  640. <!--                      LONG QUOTATION
  641.                           (Block Quote, Extract, or extended quote)
  642.                           Will set in a font other than the default
  643.                           paragraph font and may use a different
  644.                           indent pattern.                       -->
  645. <!ELEMENT lquote  (para )+>
  646.  
  647. <!--                      NOTE IN TEXT
  648.                           Generates the run-in head "NOTE: "    -->
  649. <!ELEMENT note  (para )+>
  650.  
  651. <!--ELEM  para            PARAGRAPH is defined with Body/Section-->
  652. <!--                      VERBATIM                              -->
  653. <!--                      The VERBATIM element is generally
  654.                           formatted "as is", but is possible, for
  655.                           example, to make parts of it bold. All
  656.                           spaces and line endings are preserved.
  657.                           VERBATIM will set in a monospace font.-->
  658. <!ELEMENT verbatim  (#PCDATA | highlight )*>
  659. <!ATTLIST verbatim  format NOTATION  (linespecific )  'linespecific' >
  660. <!-- ========================================================== -->
  661. <!--                  FIGURE ELEMENTS (PARAGRAPH-LEVEL)         -->
  662. <!-- ========================================================== -->
  663. <!--                      FIGURE                                -->
  664. <!ELEMENT figure  (title? , caption? ,  (graphic | verbatim | para )+ )>
  665. <!ATTLIST figure  id ID  #IMPLIED >
  666. <!--                      FIGURE CAPTION                        -->
  667. <!--                      Description of the contents of the
  668.                           figure, note about some feature of the
  669.                           figure, or note about the source of the
  670.                           figure. This is in addition to the
  671.                           (usually brief) descriptive title
  672.                           of the figure.  Figure Titles and Figure
  673.                           Captions will look distinctly different,
  674.                           by position or typography or both.    -->
  675. <!ELEMENT caption  (para+ )>
  676.  
  677. <!--                      GRAPHIC                               -->
  678. <!--                      GRAPHIC may be used by itself for an
  679.                           unnumbered, untitled illustration, or
  680.                           used in FIGURE when the illustration
  681.                           should be numbered and, optionally,
  682.                           titled.
  683.                           The "figname" attribute contains an
  684.                           entity reference that identifies the
  685.                           graphic.
  686.                           The "scale" attribute contains a number
  687.                           that indicates the percentage the graphic
  688.                           should be scaled.  -->
  689. <!ELEMENT graphic EMPTY>
  690. <!ATTLIST graphic  figname ENTITY  #REQUIRED
  691.                    scale   CDATA   '100' >
  692. <!--                      INLINE GRAPHIC                        -->
  693. <!--                      Graphic appearing in a line of text,
  694.                           and, presumably, approximately the same
  695.                           size as the surrounding text, such as an
  696.                           icon.
  697.                           The "figname" attribute contains an
  698.                           entity reference that identifies the
  699.                           graphic.                              -->
  700. <!ELEMENT inline.graphic EMPTY>
  701. <!ATTLIST inline.graphic  figname ENTITY  #REQUIRED >
  702. <!-- ========================================================== -->
  703. <!--                    LISTS (PARAGRAPH-LEVEL)                 -->
  704. <!-- ========================================================== -->
  705. <!--                      RANDOM LIST (unordered)               -->
  706. <!--                      The "style" attribute indicates what
  707.                           type of list is desired. A simple list
  708.                           is one with no item prefix.           -->
  709. <!ELEMENT randlist  (title? , li+ )>
  710. <!ATTLIST randlist  style  (simple | bulleted | dashed )  'bulleted' >
  711. <!--                      SEQUENTIAL (ordered) LIST             -->
  712. <!--                      The "number" attribute indicates the
  713.                           type of prefix desired:
  714.                           (e.g.    arabic    1, 2, 3, 4,...
  715.                                    ualpha    A, B, C, D,...
  716.                                    uroman    I, II, III, IV,...
  717.                                    lalpha    a, b, c, d,...
  718.                                    lroman    i, ii, iii, iv,...)-->
  719. <!ELEMENT seqlist  (title? , li+ )>
  720. <!ATTLIST seqlist  number  (arabic | ualpha | uroman | lalpha | lroman )  'arabic' >
  721. <!--                      LIST ITEM                             -->
  722. <!ELEMENT li  (para )+>
  723.  
  724. <!--                      DEFINITION LIST                       -->
  725. <!--                      A two-column list (which may have both an
  726.                           overall list title and column headings)
  727.                           where the first column is term and the
  728.                           second column is a definition/explanation
  729.                           of that term.                         -->
  730. <!ELEMENT deflist  (title? ,  (term.heading , def.heading? )? , def.item+ )>
  731.  
  732. <!-- ========================================================== -->
  733. <!--                      DEFINITION LIST ELEMENTS              -->
  734. <!-- ========================================================== -->
  735. <!--                      DEFINITION LIST: TERM HEADING         -->
  736. <!ELEMENT term.heading  (#PCDATA | %emphs; | %phrase; )*>
  737.  
  738. <!--                      DEFINITION LIST: DEFINITION HEADING   -->
  739. <!ELEMENT def.heading  (#PCDATA | %emphs; | %phrase; )*>
  740.  
  741. <!--                      DEFINITION LIST: ITEM                 -->
  742. <!ELEMENT def.item  (def.term , def )>
  743.  
  744. <!--                      DEFINITION LIST TERM                  -->
  745. <!ELEMENT def.term  (#PCDATA | %emphs; | %phrase; )*>
  746.  
  747. <!--                      DEFINITION                            -->
  748. <!ELEMENT def  (para )+>
  749.  
  750. <!-- ========================================================== -->
  751. <!--                    PHRASE-LEVEL ELEMENTS                   -->
  752. <!-- ========================================================== -->
  753. <!--                      ACRONYM GROUP                         -->
  754. <!--                      (The acronym and the expansion in 1 box.)
  755.                           The first time an acronym is used in the
  756.                           text of a paper, Acronym Group can be
  757.                           used to supply the definition as well as
  758.                           the acronym at that point in the text.
  759.                              For subsequent uses, the
  760.                           definition is not necessary. Acronym
  761.                           Groups will be formatted as "ACRONYM
  762.                           (Expansion)" (e.g., "GCA (Graphic
  763.                           Communications Association)").  Acronyms
  764.                           and expansions may also be extracted for
  765.                           use in a glossary published as part of
  766.                           the proceedings.                      -->
  767. <!--                      ACRONYM GROUP                         -->
  768. <!ELEMENT acronym.grp  (acronym , expansion? )>
  769.  
  770. <!--                      ACRONYM (the actual acronym)          -->
  771. <!ELEMENT acronym  (#PCDATA )>
  772.  
  773. <!--                      ACRONYM EXPANSION
  774.                           (the expansion of the acronym)        -->
  775. <!ELEMENT expansion  (#PCDATA )>
  776.  
  777. <!--ELEM bibref           BIBREF is defined with Bibliography   -->
  778. <!--                      CITATION (Cited Title)
  779.                           Title of book, paper, or article that is
  780.                           mentioned by the author in a sentence.
  781.                           The intent of <cit> is to allow a
  782.                           reference to another document to take
  783.                           a special typographic treatment, such
  784.                           as italics.
  785.                                                                 -->
  786. <!ELEMENT cit  (#PCDATA | %emphs; )*>
  787.  
  788. <!--                      FOOTNOTE                              -->
  789. <!ELEMENT ftnote  (para )+>
  790. <!ATTLIST ftnote  id ID  #REQUIRED >
  791. <!--                      FOOTNOTE REFERENCE
  792.                           The attribute "refloc" is used to point
  793.                           to the ID of the footnote being
  794.                           referenced.                           -->
  795. <!ELEMENT fnref EMPTY>
  796. <!ATTLIST fnref  refloc IDREF  #REQUIRED >
  797. <!--ELEM inline.graphic   INLINE GRAPHIC is defined with Figure -->
  798. <!--                      INLINE and BLOCK SGML CODE FRAGMENTS
  799.                             <sgml> is an inline element for SGML
  800.                           expressions that are on a single line,
  801.                           possibly mixed with other text.
  802.                             Use <sgml.block> for multiple
  803.                           lines of SGML, or use <verbatim> for
  804.                           blocks of text that are not SGML.
  805.                             SGML will set in a monospace font.
  806.                           Use < and > entities, etc., to
  807.                           represent SGML delimiters in element
  808.                           content (these will not be supplied by
  809.                           a stylesheet).                        -->
  810. <!ELEMENT sgml  (#PCDATA )>
  811.  
  812. <!ELEMENT sgml.block  (#PCDATA )>
  813.  
  814. <!--                      CROSS REFERENCE                       -->
  815. <!--                      The attribute "refloc" is used to point to
  816.                           the ID of the item being referenced.
  817.                           The attribute "type" specifies the type
  818.                           of the cross reference.  TYPE="number"
  819.                           generates the number of the referenced
  820.                           element (if it is numbered, and the
  821.                           result is undefined for references to
  822.                           elements that are not numbered).  For
  823.                           example, 'See figure <xref type="number"
  824.                           refloc="fg0001">' would be formatted as
  825.                           'See figure 2'.
  826.                           TYPE="title" generates the title of the
  827.                           referenced element (if it does contain
  828.                           a title element, and the result is
  829.                           undefined for references to elements
  830.                           that do not contain titles).  For
  831.                           example, 'See the section "<xref
  832.                           type="title" refloc="sec02">"' would be
  833.                           formatted as 'See the section "Using
  834.                           Cross References"'.                   -->
  835. <!ELEMENT xref EMPTY>
  836. <!ATTLIST xref  refloc IDREF  #REQUIRED
  837.                 type    (number | title )  'number' >
  838. <!-- ========================================================== -->
  839. <!--                    EMPHASIS ELEMENTS (PHRASE-LEVEL)        -->
  840. <!-- ========================================================== -->
  841. <!--                      SUBSCRIPT                             -->
  842. <!ELEMENT sub  (#PCDATA | %emphs; )*>
  843.  
  844. <!--                      SUPERSCRIPT                           -->
  845. <!ELEMENT super  (#PCDATA | %emphs; )*>
  846.  
  847. <!--                      HIGHLIGHTED TEXT
  848.                           The "style" attribute indicates the type
  849.                           of highlighting desired
  850.                           (e.g.        bold     BOLD
  851.                                        ital     ITALIC
  852.                                        bital    BOLD-ITALIC
  853.                                        rom      ROMAN
  854.                                        under    UNDERSCORE)     -->
  855. <!ELEMENT highlight  (#PCDATA | %emphs; | %phrase; )*>
  856. <!ATTLIST highlight  style  (bold | ital | bital | rom | under )  #REQUIRED >
  857.